﻿using System;
using System.Collections.Generic;
using Persistencia;

namespace Reportes
{
    public class Reportes:IReportes
    {

        private LogPersistencia _logPersistence;

        public Reportes()
        {
            _logPersistence = new LogPersistencia();
        }

        public static Reportes GetInstancia()
        {
            return new Reportes();
        }

        public List<Log> ReporteBusquedasPorFecha(DateTime fechaDesde, DateTime fechaHasta)
        {
            return _logPersistence.ReporteBusquedasPorFecha(fechaDesde,fechaHasta);
        }

        public List<Usuario> ReporteTop10UsuariosBusquedas()
        {
            return _logPersistence.ReporteTop10UsuariosBusquedas();
        }

        public List<Usuario> ReporteTop10UsuariosLogin()
        {
            return _logPersistence.ReporteTop10UsuariosLogin();
        }

        public List<Array> ReporteTop5Busquedas()
        {
            return _logPersistence.ReporteTop5Busquedas();
        }
    }
}
